package com.koala.dbUtils;

import org.apache.commons.codec.binary.Base64;

public class CadenaDeConexion {
	
	String usuario;
	String pass;
	String bd;
	
	String host;
	String puerto;
	
	String separador="%";
	
	public CadenaDeConexion(String host, String puerto, String usuario, String pass, String bd) {
		
		this.usuario=usuario;
		this.pass=pass;
		this.bd=bd;
		this.host=host;
		this.puerto=puerto;
		
	}
	
	public String CadenaMySql(){
		
		String url="jdbc:mysql://"+host+"/"+bd;
		
		String response = url + separador + puerto + separador + usuario + separador + pass +
				separador + bd;
		
		byte[] encoded=Base64.encodeBase64(response.getBytes());
		
		return new String(encoded);
	}
	
	
	
	public String GetURL(String cadenaConexion){
		
		byte[] decoded=org.postgresql.util.Base64.decode(cadenaConexion);
		
		String cadena=new String(decoded);
		
		String[] partes = cadena.split(separador);
		
		return partes[0];
	}
	
	public String GetPuerto(String cadenaConexion){
		
		byte[] decoded=org.postgresql.util.Base64.decode(cadenaConexion);
		
		String cadena=new String(decoded);
		
		String[] partes = cadena.split(separador);
		
		return partes[1];
	}
	
	public String GetUsuario(String cadenaConexion){
		
		byte[] decoded=org.postgresql.util.Base64.decode(cadenaConexion);
		
		String cadena=new String(decoded);
		
		String[] partes = cadena.split(separador);
		
		return partes[2];
	}
	
	public String Getpass(String cadenaConexion){
		
		byte[] decoded=org.postgresql.util.Base64.decode(cadenaConexion);
		
		String cadena=new String(decoded);
		
		String[] partes = cadena.split(separador);
		
		return partes[3];
	}
	
	public String GetBD(String cadenaConexion){
		
		byte[] decoded=org.postgresql.util.Base64.decode(cadenaConexion);
		
		String cadena=new String(decoded);
		
		String[] partes = cadena.split(separador);
		
		return partes[4];
	}

}
